package com.tencent.sr.iris.activity.service.task;

import com.tencent.sr.iris.activity.interfaces.request.task.InviteDataFreshRequest;
import com.tencent.sr.iris.activity.interfaces.response.InviteDataFreshResponse;
import java.util.Date;
import java.util.List;
import java.util.Set;

public interface InviteDataFreshTaskService {

    /**
     * 查询需要补发奖品的uid
     * @param request
     * @return
     */
    InviteDataFreshResponse queryAwardUidList(InviteDataFreshRequest request);

    /**
     * 处理被限需要补发奖品的uid
     * @param request
     * @return
     */
    InviteDataFreshResponse inviteAwardDeal(InviteDataFreshRequest request);

    /**
     * 处理被限不需要补发奖品的uid
     * @param request
     * @return
     */
    InviteDataFreshResponse inviteTaskStatusDeal(InviteDataFreshRequest request);

    /**
     * 获取哪些上级已达到上限pid
     * @param request
     * @return
     */
    InviteDataFreshResponse queryLimitPid(InviteDataFreshRequest request);

    /**
     * 根据uid更新受限状态
     * @param request
     * @return
     */
    InviteDataFreshResponse updateUserIsParticipated(InviteDataFreshRequest request);


}
